%include uservalidate.inc %/include %code %include storeddata.inc %/include %include publicfunctions.inc %/include var AItems: TCatalogItems; APage: Integer; AComments: TCatalogItemComments; AComment: TCatalogItemComment; i: Integer; ALink: WideString; begin result := toWideString(''); if not FindStoredData (Request.Params.Values['ds'], AItems, False) then exit; APage := 1; if IsValidNumberString(Request.Params.Values['page'], False) then APage := StrToInt(Request.Params.Values['page']); AItem := AItems.Items[APage - 1]; ALink := 'javascript:postForm($(''frmComment''), ''%var:PageOffset/modules/storecomment.psc'', ''%var:PageOffset/modules/imagecomments.psc'', ''' + AjaxContainer + ''', ''ds=' + Request.Params.Values['ds'] + '&GUID=' + AItems.GUID + '&Page=' + IntToStr(APage) + ''')'; if CanUpdateComment (Request.Params.Values['EditGUID']) then begin AComment := TCatalogItemComment.Create(nil); if not Catalog.EnumCommentByGUID (Request.Params.Values['EditGUID'], AComment) then begin AComment.Free; AComment := nil; end; end else AComment := nil; result := result + '
'; result := result + '
Add a comment:
' if AComment <> nil then begin result := result + ''; end; result := result + ''; result := result + '
'; result := result + '
'; if AComment <> nil then AComment.Free; AComments := TCatalogItemComments.Create (TCatalogItemComment, ''); result := result + '
'; Catalog.EnumCommentsForItem (AItem, AComments); for i := 0 to AComments.Count - 1 do begin result := result + '
'; if IsAdmin then begin end; if (IsAdmin or (i = 0)) and CanUpdateComment (AComments.Items[i].GUID) then begin ALink := 'javascript:getHTMLChain(' + '[' + ' [''%var:PageOffset/./modules/removecomment.psc'', ''' + AjaxContainer + ''', ''GUID=' + AComments.Items[i].GUID + '''], ' + ' [''%var:PageOffset/./modules/imagecomments.psc'', ''' + AjaxContainer + ''', ''ds=' + Request.Params.Values['ds'] + '&GUID=' + AItems.GUID + '&Page=' + Request.Params.Values['Page'] + '''] ' + ']' + ')'; result := result + ''; ALink := 'javascript:getHTMLChain(' + '[' + ' [''%var:PageOffset/./modules/imagecomments.psc'', ''' + AjaxContainer + ''', ''ds=' + Request.Params.Values['ds'] + '&GUID=' + AItems.GUID + '&Page=' + Request.Params.Values['Page'] + '&EditGUID=' + AComments.Items[i].GUID + '''] ' + ']' + ')'; result := result + ''; end; result := result + '' + AComments.Items[i].FullUserName + ' ' + FormattedDateTime ('yyyy-mm-dd hh:nn', AComments.Items[i].Moment) + ' 
' + FormatForHTML(AComments.Items[i].Comments.Text); result := result + '
'; end; result := result + '
'; AComments.Free; end; %/code